import 'package:flutter/material.dart';

class IconPage extends StatelessWidget {
  const IconPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Icon 全属性示例')),
      body: const Center(
        child: Icon(
          Icons.star, // 图标类型
          size: 48.0,
          // 图标大小
          color: Colors.amber,
          // 图标颜色
          semanticLabel: '星形图标',
          // 用于辅助功能的语义标签
          textDirection: TextDirection.ltr,
          // 在 RTL 语言中图标是否翻转
          grade: 1.0,
          // 字重调整，Flutter 3.10+ 支持
          fill: 1.0,
          // 填充程度（0-1），适用于 variable icon
          opticalSize: 48.0,
          // 光学大小调整，Flutter 3.10+ 支持
          shadows: const [
            // 图标阴影
            Shadow(
              color: Colors.black,
              offset: Offset(2, 2),
              blurRadius: 4,
            ),
          ],
        ),
      ),
    );
  }
}
